package com.caregiver.watch.business.user.service;

import com.caregiver.watch.business.user.model.dto.AddUserAlarmClockConfigParam;
import com.caregiver.watch.business.user.model.dto.UpdateUserAlarmClockConfigParam;
import com.caregiver.watch.business.user.model.vo.UserAlarmClockConfigVo;

import java.util.List;

/**
 * @Description: 用户闹钟服务
 * @Author 疆戟
 * @Date 2025/8/24 16:09
 * @Version 1.0
 */
public interface UserAlarmClockService {

    /**
     * 查询用户闹钟配置
     * @return
     */
    List<UserAlarmClockConfigVo> queryUserAlarmClockConfigs();

    /**
     * 添加用户闹钟配置
     * @param param
     * @return
     */
    Boolean addUserAlarmClockConfig(AddUserAlarmClockConfigParam param);


    /**
     * 删除用户闹钟配置
     * @param configId
     * @return
     */
    Boolean deleteUserAlarmClockConfig(Long configId);

    /**
     * 修改用户闹钟配置
     * @param param
     * @return
     */
    Boolean updateUserAlarmClockConfig(UpdateUserAlarmClockConfigParam param);

    /**
     * 启用/禁用用户闹钟配置
     * @param configId
     * @param isEnabled
     * @return
     */
    Boolean updateUserAlarmClockConfigEnabledStatus(Long configId, Boolean isEnabled);
}
